GdkEvent *event,
gpointer user_data)
{
- GtkFontSelectionPrivate *priv = (GtkFontSelectionPrivate*)user_data;
-
gtk_entry_buffer_delete_text (gtk_entry_get_buffer (entry), 0, -1);
}
spin_change_cb (GtkAdjustment *adjustment, gpointer data)
{
GtkFontSelectionPrivate *priv = (GtkFontSelectionPrivate*)data;
+
+ gdouble size = gtk_adjustment_get_value (adjustment);
+ GtkAdjustment *slider_adj = gtk_range_get_adjustment (GTK_RANGE (priv->size_slider));
+
+ if (size >= gtk_adjustment_get_lower (slider_adj) ||
+ size <= gtk_adjustment_get_upper (slider_adj))
+ {
+ gtk_adjustment_set_value (slider_adj, size);
+ }
+
priv->size = ((gint)gtk_adjustment_get_value (adjustment)) * PANGO_SCALE;
}
-1);
/* Covering some corner cases to speed up the result */
- if ((font_name == NULL) ||
- (strlen (search_text) > strlen (font_name)))
+ if (font_name == NULL ||
+ strlen (search_text) > strlen (font_name))
{
g_free (font_name);
return FALSE;